State associated with brush rendering. More...
#include <kanzi/core.ui/node/node_visual2d.hpp>
Public Member Functions | |
void | clearBrush () |
Clears the brush state and the brush renderer. | |
void | render (Renderer3D &renderer, const Matrix4x4 &transform, BrushRenderer &overrideBrushRenderer) |
Renders geometry using an override brush renderer. | |
bool | setBrush (Brush *assignedBrush, Node &node) |
Sets a brush to a 2D node and creates a brush renderer for the brush. | |
void | setGeometry (Domain *domain, const FrameDescription &frame, Vector2 tiling) |
Creates a frame quad geometry. | |
void | setGeometry (Domain *domain, const QuadDescription &quad, Vector2 tiling) |
Creates a quad geometry. | |
Public Attributes | |
Brush * | brush |
Brush instance. | |
BrushRendererPtr | brushRenderer |
Brush renderer associated with the brush. | |
GeometrySharedPtr | geometry |
Geometry instance. | |
optional< RectangleFloat > | unitQuadTargetRectangle |
Target rectangle for the unit quad if the unit quad is used, nullopt otherwise. | |
Vector2 | validatedTiling |
Last validated tiling value. | |
State associated with brush rendering.
|
inline |
Clears the brush state and the brush renderer.
Sets a brush to a 2D node and creates a brush renderer for the brush.
assignedBrush | The brush to set. |
node | The node to which to set the brush. |
void kanzi::NodeVisual2D::BrushState::render | ( | Renderer3D & | renderer, |
const Matrix4x4 & | transform, | ||
BrushRenderer & | overrideBrushRenderer ) |
void kanzi::NodeVisual2D::BrushState::setGeometry | ( | Domain * | domain, |
const QuadDescription & | quad, | ||
Vector2 | tiling ) |
void kanzi::NodeVisual2D::BrushState::setGeometry | ( | Domain * | domain, |
const FrameDescription & | frame, | ||
Vector2 | tiling ) |
GeometrySharedPtr kanzi::NodeVisual2D::BrushState::geometry |
Geometry instance.
BrushRendererPtr kanzi::NodeVisual2D::BrushState::brushRenderer |
Brush renderer associated with the brush.
optional<RectangleFloat> kanzi::NodeVisual2D::BrushState::unitQuadTargetRectangle |
Target rectangle for the unit quad if the unit quad is used, nullopt otherwise.
Vector2 kanzi::NodeVisual2D::BrushState::validatedTiling |
Last validated tiling value.